# encoding: utf-8
"""
@author: 夏洛
@QQ: 1972386194
@file: 01-demo.py
"""

import socket

# 不需要安装

# 访问网站
url = 'www.baidu.com'
# 端口
port = 80


def blocking():
    sock = socket.socket()  # 建立对象
    sock.connect((url, port))  # 连接网站 ，发出一个HTTP请求
    request_url = 'GET / HTTP/1.0\r\nHost: www.baidu.com\r\n\r\n'
    sock.send(request_url.encode())  # 根据请求头来发送请求信息
    response = b''  # 建立一个二进制对象用来存储我们得到的数据
    chunk = sock.recv(1024)  # 每次获得的数据不超过1024字节
    while chunk:  # 循环接收数据，因为一次接收不完整
        response += chunk
        chunk = sock.recv(1024)
    header, html = response.split(b'\r\n\r\n', 1)
    f = open('index.html', 'wb')
    f.write(html)
    f.close()


blocking()
